home *** CD-ROM | disk | FTP | other *** search
/ Amiga News 95 / Amiga News 95.iso / dpat / dpat01 / scroll / scroll.doc < prev   
Encoding:
Text File  |  1992-07-21  |  2.4 KB  |  41 lines

  1. Multi-Scrolling:
  2. ----------------
  3. Je vous propose en quelques dizaines de lignes Assembleur un scrolling tout
  4. simple qui vous permettra de scroller six fois la même ligne de texte. 
  5. Le programme une fois assemblé est très court (1056 octets).L'avantage
  6. pourrait par exemple être de le placer dans un Boot (1024 octets).Mais pour
  7. cela il faudra optimiser les routines et réduire le texte...
  8. Le principe d'un tel programme tourne autour de trois instructions fort
  9. usitées sur notre machine préférée provenant de la "graphics.library".La
  10. première est l'instruction "move" pour déplacer le curseur graphique et le
  11. placer en position X =324.La deuxième instruction graphique "Text" affiche
  12. UN caractère de notre "message" à cette même position X=324 .Puisque l'écran
  13. "physique" que vous pouvez admirer ne fait que 320 pixels de largeur 
  14. l'opération est invisible...
  15. Ensuite la merveilleuse troisième instruction "ScrollRastPort" va prendre
  16. votre écran ENTIER et le déplacera vers la gauche de XX pixels.Si par exemple
  17. (comme c'est le cas ici) les caractères ont une largeur de 9 Pixels (TOPAZ 9)
  18. et le décalage vers la gauche de 8 pixels (voir 7 pixels),chaque fin de mot
  19. sera légèrement "écrasé" par le suivant.Le résultat à l'écran est un peu
  20. surprenant.On ne reconnait pas l'écriture TOPAZ mais on croit avoir affaire
  21. à une police de caractères différente...Simple astuce!
  22. Après avoir décalé l'écran vers la gauche ,les caractères sont alors dans
  23. l'écran "physique",le processus recommence.On affiche,décale puis boucle.Un
  24. jeux d'enfant.C'est ici que l'on complique légèrement les choses en appelant
  25. plusieurs fois la routine d'affichage.La position X est la même mais la
  26. position Y varie :32,64,96,128,... pour reproduire six fois de suite le même
  27. caractère.Et puisque nous décalons tout l'écran ce sont six lignes qui
  28. défilent devant nos petits yeux.
  29. Quelques remarques :le programme se recopie en $7f4d0 et n'alloue donc pas
  30. la place mémoire mais s'impose en cette position.Il n'y a générallement rien
  31. en cet endroit (parfois des Virus).Pour les puristes il suffit d'allouer de
  32. la mémoire en CHIP et de recopier le programme en cet endroit.Mais
  33. évidemment cela prendra un peu plus de mémoire.Et dans ce cas il faudrait
  34. également réserver la mémoire pour le Bitplan!Si votre ambition est de
  35. placer ce prg dans la boot :cela n'a pratiquement AUCUNE importance!
  36. Bon amusement.Salut les petits gars....
  37.  
  38.  
  39.                     Article rédigé par Xavier Leclerq
  40.                     Pour A-News.
  41.